using System;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel;

namespace CRM.Models
{
    [Table("BuyerDataPullLog")]
    public class BuyerDataPullLog : BaseModel
    {
        // public void Test(string enum_name,int ii,ExecuteReusltEnum e){// var e2 = (ExecuteReusltEnum)i; Web
        //     var i = 0;
        //     //None,Unknow,[DefaultValue(true)]
        //     ExecuteReusltEnum Tar = ExecuteReusltEnum.CodeError;
        //     //Api Money
        //     if(Enum.IsDefined(typeof(ExecuteReusltEnum),i)){
        //         Tar = (ExecuteReusltEnum)i;
        //     }else{
        //         //EnumConverter.
        //         //Log
        //         //return Error("Data Vil")
        //     }

        //     if(Enum.TryParse(i.ToString(),out ExecuteReusltEnum enumvalue)){
        //         Tar = enumvalue;
        //     }else{
        //         //EnumConverter.
        //         //Log
        //         //return Error("Data Vil")
        //     }

        //     if(Enum.TryParse(typeof(ExecuteReusltEnum),i.ToString(),out var enumobj)){
        //         Tar = (ExecuteReusltEnum)enumobj;
        //     }else{
        //         //EnumConverter.
        //         //Log
        //         //return Error("Data Vil")
        //     }

        //     //Number1
        //     var num = (int)Tar;
        //     var Str = $"{num}";
        //     //Number2
        //     Str = $"{Tar:d}";//decimal
        //     Str = $"{Tar:00.00}";//Tar.ToString("00.00")
        //     Str = $"{Tar:f}";//Tar.ToString("f")
        //     Str = $"{Tar:G}";//Tar.ToString("d")
        //     Str = $"{Tar:X}";
        //     //Tar.ToString("#yyyy-dd-MM HH:mm:ss:ffffff#")
        //     //Name1
        //     Str = $"{Tar}";
        //     //Name2
        //     Str = Tar.ToString();
        //     Str = Convert.ToString(Tar);
        //     //Desc
        //     Str = Tar.GetDescription();
        // }
        public int Id { get; set; }
        //创建时间
        public DateTime CreateTime { get; set; }
        //结束时间
        public DateTime EndTime { get; set; }
        // 日志信息
        public string LogInfo { get; set; }
        //执行结果类型  
        public enum ExecuteReusltEnum
        {

            
            Unknow1,
            
            [DefaultValue(true)]
            [Description("成功")]
            prosperity = 1,
            [Description("密码错误")]
            PassError,
            [Description("打码错误")]
            CodeError,
            [Description("请求超时")]
            RequestTimeOut,
        }
        //执行结果
        public ExecuteReusltEnum ExecuteReuslt { get; set; }
        //新增条数 /本次列表条数
        public int PullCount { get; set; }
    }
}
